nonlocal variable